package com.ktgj.hotel.domain.common;

import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 酒店对象 hotel
 * 
 * @author ruoyi
 * @date 2021-11-22
 */
public class Hotels extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long cityId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String cityName;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long countyId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String countyName;

    /** 酒店名称 */
    @Excel(name = "酒店名称")
    private String hotelName;

    /** $column.columnComment */
    @Excel(name = "酒店名称")
    private String pinYin;

    /** $column.columnComment */
    @Excel(name = "酒店名称")
    private String jianPin;

    /** 图片URL 带路径 */
    @Excel(name = "图片URL 带路径")
    private String picPath;

    /** 类型 */
    @Excel(name = "类型")
    private Long typeId;

    /** 星级编号 */
    @Excel(name = "星级编号")
    private Long starId;

    /** $column.columnComment */
    @Excel(name = "星级编号")
    private String starName;

    /** 品牌 */
    @Excel(name = "品牌")
    private Long brandId;

    /** 品牌名称  */
    @Excel(name = "品牌名称 ")
    private String brandName;

    /** 商圈编号 */
    @Excel(name = "商圈编号")
    private Long circleId;

    /** 商圈名称 */
    @Excel(name = "商圈名称")
    private String circleName;

    /** 主题 */
    @Excel(name = "主题")
    private String themes;

    /** 附近标识 */
    @Excel(name = "附近标识")
    private String nearLandmark;

    /** 标签 */
    @Excel(name = "标签")
    private String featureName;

    /** 活动标签 */
    @Excel(name = "活动标签")
    private String activelabelName;

    /** 活动标签名称+背景色 以逗号分隔 */
    @Excel(name = "活动标签名称+背景色 以逗号分隔")
    private String activelabelNameBg;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** $column.columnComment */
    @Excel(name = "地址")
    private BigDecimal googleLat;

    /** $column.columnComment */
    @Excel(name = "地址")
    private BigDecimal googleLon;

    /** $column.columnComment */
    @Excel(name = "地址")
    private BigDecimal baiduLat;

    /** $column.columnComment */
    @Excel(name = "地址")
    private BigDecimal baiduLon;

    /** 评分 */
    @Excel(name = "评分")
    private BigDecimal commentScore;

    /** 评论数 */
    @Excel(name = "评论数")
    private Long commentCount;

    /** 最低价 */
    @Excel(name = "最低价")
    private BigDecimal baseMinPrice;

    /** 是否有效 1： 是  0： 否 */
    @Excel(name = "是否有效 1： 是  0： 否")
    private Integer isValid;

    /** 设施集合ID */
    @Excel(name = "设施集合ID")
    private String facilitieIds;

    /** 推荐级别 */
    @Excel(name = "推荐级别")
    private Integer recommendLevel;

    /** CtripRecommendLevel=6是特牌，5是金牌 */
    @Excel(name = "CtripRecommendLevel=6是特牌，5是金牌")
    private Long ctripRecommendLevel;

    /** $column.columnComment */
    @Excel(name = "CtripRecommendLevel=6是特牌，5是金牌")
    private String jsjHotelId;

    /** $column.columnComment */
    @Excel(name = "CtripRecommendLevel=6是特牌，5是金牌")
    private Date updateTime;

    /** $column.columnComment */
    @Excel(name = "CtripRecommendLevel=6是特牌，5是金牌")
    private Date createTime;

    /** 酒店类型id */
    @Excel(name = "酒店类型id")
    private String hotelTypeId;

    /** 房型id */
    @Excel(name = "房型id")
    private Long roomTypeId;

    /** 早餐id */
    @Excel(name = "早餐id")
    private Long breakfastId;

    /*----------------------------------------------------------------------*/

    /** 酒店详情 */
    @Excel(name = "酒店详情")
    private HotelInfo hotelInfo;

    public HotelInfo getHotelInfo() {
        return hotelInfo;
    }

    public void setHotelInfo(HotelInfo hotelInfo) {
        this.hotelInfo = hotelInfo;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getHotelTypeId() {
        return hotelTypeId;
    }

    public void setHotelTypeId(String hotelTypeId) {
        this.hotelTypeId = hotelTypeId;
    }

    public Long getRoomTypeId() {
        return roomTypeId;
    }

    public void setRoomTypeId(Long roomTypeId) {
        this.roomTypeId = roomTypeId;
    }

    public Long getBreakfastId() {
        return breakfastId;
    }

    public void setBreakfastId(Long breakfastId) {
        this.breakfastId = breakfastId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCityId(Long cityId) 
    {
        this.cityId = cityId;
    }

    public Long getCityId() 
    {
        return cityId;
    }
    public void setCityName(String cityName) 
    {
        this.cityName = cityName;
    }

    public String getCityName() 
    {
        return cityName;
    }
    public void setCountyId(Long countyId) 
    {
        this.countyId = countyId;
    }

    public Long getCountyId() 
    {
        return countyId;
    }
    public void setCountyName(String countyName) 
    {
        this.countyName = countyName;
    }

    public String getCountyName() 
    {
        return countyName;
    }
    public void setHotelName(String hotelName) 
    {
        this.hotelName = hotelName;
    }

    public String getHotelName() 
    {
        return hotelName;
    }
    public void setPinYin(String pinYin) 
    {
        this.pinYin = pinYin;
    }

    public String getPinYin() 
    {
        return pinYin;
    }
    public void setJianPin(String jianPin) 
    {
        this.jianPin = jianPin;
    }

    public String getJianPin() 
    {
        return jianPin;
    }
    public void setPicPath(String picPath) 
    {
        this.picPath = picPath;
    }

    public String getPicPath() 
    {
        return picPath;
    }
    public void setTypeId(Long typeId) 
    {
        this.typeId = typeId;
    }

    public Long getTypeId() 
    {
        return typeId;
    }
    public void setStarId(Long starId) 
    {
        this.starId = starId;
    }

    public Long getStarId() 
    {
        return starId;
    }
    public void setStarName(String starName) 
    {
        this.starName = starName;
    }

    public String getStarName() 
    {
        return starName;
    }
    public void setBrandId(Long brandId) 
    {
        this.brandId = brandId;
    }

    public Long getBrandId() 
    {
        return brandId;
    }
    public void setBrandName(String brandName) 
    {
        this.brandName = brandName;
    }

    public String getBrandName() 
    {
        return brandName;
    }
    public void setCircleId(Long circleId) 
    {
        this.circleId = circleId;
    }

    public Long getCircleId() 
    {
        return circleId;
    }
    public void setCircleName(String circleName) 
    {
        this.circleName = circleName;
    }

    public String getCircleName() 
    {
        return circleName;
    }
    public void setThemes(String themes) 
    {
        this.themes = themes;
    }

    public String getThemes() 
    {
        return themes;
    }
    public void setNearLandmark(String nearLandmark) 
    {
        this.nearLandmark = nearLandmark;
    }

    public String getNearLandmark() 
    {
        return nearLandmark;
    }
    public void setFeatureName(String featureName) 
    {
        this.featureName = featureName;
    }

    public String getFeatureName() 
    {
        return featureName;
    }
    public void setActivelabelName(String activelabelName) 
    {
        this.activelabelName = activelabelName;
    }

    public String getActivelabelName() 
    {
        return activelabelName;
    }
    public void setActivelabelNameBg(String activelabelNameBg) 
    {
        this.activelabelNameBg = activelabelNameBg;
    }

    public String getActivelabelNameBg() 
    {
        return activelabelNameBg;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setGoogleLat(BigDecimal googleLat) 
    {
        this.googleLat = googleLat;
    }

    public BigDecimal getGoogleLat() 
    {
        return googleLat;
    }
    public void setGoogleLon(BigDecimal googleLon) 
    {
        this.googleLon = googleLon;
    }

    public BigDecimal getGoogleLon() 
    {
        return googleLon;
    }
    public void setBaiduLat(BigDecimal baiduLat) 
    {
        this.baiduLat = baiduLat;
    }

    public BigDecimal getBaiduLat() 
    {
        return baiduLat;
    }
    public void setBaiduLon(BigDecimal baiduLon) 
    {
        this.baiduLon = baiduLon;
    }

    public BigDecimal getBaiduLon() 
    {
        return baiduLon;
    }
    public void setCommentScore(BigDecimal commentScore) 
    {
        this.commentScore = commentScore;
    }

    public BigDecimal getCommentScore() 
    {
        return commentScore;
    }
    public void setCommentCount(Long commentCount) 
    {
        this.commentCount = commentCount;
    }

    public Long getCommentCount() 
    {
        return commentCount;
    }
    public void setBaseMinPrice(BigDecimal baseMinPrice)
    {
        this.baseMinPrice = baseMinPrice;
    }

    public BigDecimal getBaseMinPrice()
    {
        return baseMinPrice;
    }
    public void setIsValid(Integer isValid) 
    {
        this.isValid = isValid;
    }

    public Integer getIsValid() 
    {
        return isValid;
    }
    public void setFacilitieIds(String facilitieIds) 
    {
        this.facilitieIds = facilitieIds;
    }

    public String getFacilitieIds() 
    {
        return facilitieIds;
    }
    public void setRecommendLevel(Integer recommendLevel) 
    {
        this.recommendLevel = recommendLevel;
    }

    public Integer getRecommendLevel() 
    {
        return recommendLevel;
    }
    public void setCtripRecommendLevel(Long ctripRecommendLevel) 
    {
        this.ctripRecommendLevel = ctripRecommendLevel;
    }

    public Long getCtripRecommendLevel() 
    {
        return ctripRecommendLevel;
    }
    public void setJsjHotelId(String jsjHotelId) 
    {
        this.jsjHotelId = jsjHotelId;
    }

    public String getJsjHotelId() 
    {
        return jsjHotelId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("cityId", getCityId())
            .append("cityName", getCityName())
            .append("countyId", getCountyId())
            .append("countyName", getCountyName())
            .append("hotelName", getHotelName())
            .append("pinYin", getPinYin())
            .append("jianPin", getJianPin())
            .append("picPath", getPicPath())
            .append("typeId", getTypeId())
            .append("starId", getStarId())
            .append("starName", getStarName())
            .append("brandId", getBrandId())
            .append("brandName", getBrandName())
            .append("circleId", getCircleId())
            .append("circleName", getCircleName())
            .append("themes", getThemes())
            .append("nearLandmark", getNearLandmark())
            .append("featureName", getFeatureName())
            .append("activelabelName", getActivelabelName())
            .append("activelabelNameBg", getActivelabelNameBg())
            .append("address", getAddress())
            .append("googleLat", getGoogleLat())
            .append("googleLon", getGoogleLon())
            .append("baiduLat", getBaiduLat())
            .append("baiduLon", getBaiduLon())
            .append("commentScore", getCommentScore())
            .append("commentCount", getCommentCount())
            .append("baseMinPrice", getBaseMinPrice())
            .append("isValid", getIsValid())
            .append("facilitieIds", getFacilitieIds())
            .append("recommendLevel", getRecommendLevel())
            .append("ctripRecommendLevel", getCtripRecommendLevel())
            .append("jsjHotelId", getJsjHotelId())
            .append("updateTime", getUpdateTime())
            .append("createTime", getCreateTime())
            .toString();
    }
}
